let fs = require('fs')
let path = require('path')
let rs = fs.createReadStream(path.resolve(__dirname, 'name.txt'), {
  flags: 'r', // 打开文件做什么事 r w r+...
  highWaterMark: 1, // 1个字节  默认是64K
  mode: 0o666, // 文件权限
  start: 0, // 读取开始位置
  end: 2, // 读取结束  包括2的位置
  // encoding: 'utf8', // 默认是buffer
  autoClose: true, // fd什么的属性  那就是自己open一个文件
})
rs.on('error', ()=>{
  console.log('出错了')
})
rs.on('open', ()=>{
  console.log('文件打开了')
})
// 默认是非流动模式 =》 流动模式
// 拼接buffer
let arr = []
rs.on('data', (chunk)=>{
  arr.push(chunk)
  console.log(chunk, '-----')
  // rs.pause() // 暂停读取
  // rs.resume()  // 继续读取
})
rs.on('end', ()=>{
  let end = Buffer.concat(arr)
  console.log(end.toString())
  console.log('读取完毕')
})
rs.on('close', ()=>{
  console.log('文件关闭了')
})

// 